package com.tianchi.lexiang.bean;

public class VolumeValueRecord {
	private int volumeValue = 10;
	private int volumeBeforeMute;
	private static VolumeValueRecord instance = new VolumeValueRecord();
	
	public static VolumeValueRecord getInstance(){
		return instance;
	}
	
	public void mute(){
		volumeBeforeMute = volumeValue;
		volumeValue = 0;
	}
	
	public void unMute() {
		volumeValue = isMute() ? volumeBeforeMute : volumeValue;
	}
	
	public boolean isMute(){
		return volumeValue == 0;
	}
	
	public int getVolumeValue() {
		return volumeValue;
	}

	public void setVolumeValue(int volumeValue) {
		this.volumeValue = volumeValue;
	}
	
	/**
	 * String of current volume value  
	 * @param add  user operation,  add volume or minus volume
	 * @return
	 */
	public String calcVolume(boolean add){
		if (add) {
			if (volumeValue >= 10) {
				volumeValue = (++volumeValue) >= 15 ? 15
						: volumeValue;
			} else {
				volumeValue = volumeValue + 2;
			}
		}else {
			if (volumeValue <= 10) {
				volumeValue = (volumeValue - 2) >= 0 ? (volumeValue - 2)
						: 0;
			} else {
				--volumeValue;
			}
		}
		return String.valueOf(volumeValue);
	}
}
